#ifndef __LIST_H__
#define __LIST_H__

// 头文件内容
// #include "head.h"
// #include "user.h"

typedef struct User_data
{
    char user_name[128];
    char password[128];
    int level_id;
}User_data;

typedef struct Link_Node
{
    User_data data;
    struct Link_Node *next;
}Link_Node;

//单链表头结点建立
typedef struct link_list
{
    struct Link_Node *next;//指针域
}link_list;

//单链表的创建
link_list * init_link_list();

//单链表的销毁
void free_link_list(link_list ** list);

//单链表的头插和中间插
void insert_link_node(link_list *list,User_data data,int pos);
//单链表的尾插
void tail_link_node(link_list *list,User_data data);

//单链表的删除
void tail_delete_node(link_list* list);//尾删
void delete_node(link_list * list,int pos);//任意删

//单链表的查找
Link_Node* find_node_name(link_list* list, char* name);

//单链表的清空
void clear_link_list(link_list* list);

#endif // __LIST_H__
